package com.migration.service;

import java.util.List;
import java.util.Map;

/**
 * 数据迁移服务接口
 */
public interface MigrationService {

    /**
     * 迁移所有表
     * 
     * @param excludePrefixes 要排除的表前缀
     * @return 迁移统计信息
     */
    Map<String, Object> migrateAllTables(List<String> excludePrefixes);

    /**
     * 迁移单个表
     * 
     * @param tableName 表名
     * @return 迁移统计信息
     */
    Map<String, Object> migrateSingleTable(String tableName);
    
    /**
     * 获取数据库所有表
     * 
     * @param excludePrefixes 要排除的表前缀
     * @return 表名列表
     */
    List<String> getAllTables(List<String> excludePrefixes);
    
    /**
     * 获取表的结构信息
     * 
     * @param tableName 表名
     * @return 表结构信息
     */
    Map<String, Object> getTableStructure(String tableName);
} 